package com.koron.common.task.web.mapper;

import com.koron.common.task.web.entity.CronTask;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * (CronTaskMapper)表数据库访问层
 * @author twcao
 * @since 2021-09-03 15:41:08
 */
public interface CronTaskMapper {

    /**
     * 通过查询单条数据
     * @param bizId 主键
     * @return 实例对象
     */
    CronTask queryById(@Param("bizId") String bizId);

    /**
     * 根据xxl-jobid查询任务
     * @param jobId
     * @return
     */
    CronTask queryByXxlJobId(@Param("jobId") Integer jobId);

    /**
     * 通过实体作为筛选条件查询
     *
     * @param sCronTask 实例对象
     * @return 对象列表
     */
    List<CronTask> queryAll(CronTask sCronTask);

    /**
     * 批量新增或按主键更新数据
     * @param cronTask 实例对象
     * @return 影响行数
     */
    int saveOrUpdate(CronTask cronTask);

    /**
     * 通过主键删除数据
     *
     * @param bizId 业务id
     * @return 影响行数
     */
    int deleteById(@Param("bizId") String bizId);

}

